home *** CD-ROM | disk | FTP | other *** search
/ Night Owl 6 / Night Owl's Shareware - PDSI-006 - Night Owl Corp (1990).iso / 028a / arjm100.zip / ARJMENU.DOC < prev    next >
Text File  |  1991-09-29  |  62KB  |  1,620 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.  
  12.  
  13.  
  14.  
  15.  
  16.  
  17.  
  18.  
  19.  
  20.  
  21.  
  22.  
  23.  
  24.  
  25.  
  26.           A R J M E N U
  27.           _______________________________________
  28.  
  29.           User's Manual
  30.  
  31.  
  32.  
  33.  
  34.  
  35.  
  36.  
  37.  
  38.  
  39.  
  40.  
  41.  
  42.  
  43.  
  44.                          Copyright 1991 by Michael D McCombs
  45.  
  46.                                   ALL RIGHTS RESERVED
  47.  
  48.  
  49.                                    Michael D McCombs
  50.                                   517 Ninth Ave. #310   
  51.                                   Seattle, WA   98104
  52.  
  53.  
  54.  
  55. ARJMENU                                                                 ii
  56.  
  57.  
  58.  
  59.  
  60.  
  61.                            COPYRIGHT NOTICE
  62.  
  63.  
  64. ARJMENU is Copyright (c) 1991 by Michael D McCombs
  65.  
  66. This document is Copyright (c) 1991 by Michael D McCombs
  67.  
  68. No parts of ARJMENU or this document may be copied in whole or in part,
  69. except as provide in the license on the next page.
  70.  
  71.  
  72.  
  73.                               DISCLAIMER
  74.  
  75. Michael D McCombs, hereinafter referred to as the author, makes no warranty
  76. of any kind, express or implied, including, but not limited to warranties
  77. of merchantability or fitness for any particular purpose with respect to
  78. this software and its associated documentation.
  79.  
  80. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DAMAGES (INCLUDING DAMAGES
  81. FOR LOSS OF PROFITS, INTERRUPTION OF BUSINESS, LOSS OF INFORMATION OR DATA,
  82. OR OTHER PECUNIARY LOSS) ARISING OUT OF THE USE OF OR INABILITY TO USE THIS
  83. PROGRAM, EVEN IF THE AUTHOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
  84. DAMAGE.
  85.  
  86.  
  87.  
  88.  
  89.                        Trademarks and Copyrights
  90.  
  91. ARJ, ARJSORT, REARJ, UNARJ, and AV are Copyright (c) 1990, 1991 by 
  92. Robert K Jung.
  93.  
  94. XSPAWN is Copyright (c) 1991 by Whitney Software
  95.  
  96. Other products mentioned herein are the property of their respective
  97. authors, ordinarily mentioned with the product.
  98.  
  99.  
  100.  
  101.  
  102.  
  103.  
  104.  
  105.  
  106.  
  107.  
  108.  
  109.  
  110. ARJMENU                                                                iii
  111.  
  112.  
  113.                             LICENSE
  114.  
  115. ARJMENU is not, nor has it ever been, public domain software.
  116.  
  117. ARJMENU is distributed under the Shareware (User Supported Software)
  118. concept. ARJMENU is free for the use of non-commercial, non-institutional
  119. and non-governmental users. A limited license is granted to commercial,
  120. institutional and governmental users to use ARJMENU for a trial period not
  121. to exceed four weeks in order to determine if ARJMENU meets their needs.
  122. Any use by a commercial, institutional or governmental user beyond this
  123. period is expressly forbidden.
  124.  
  125. All users are granted a limited license to copy ARJMENU for the sole
  126. purpose of allowing others to try it, subject to the above restrictions
  127. and:
  128.  
  129.      ARJMENU must be distributed in unmodified form, including ALL files
  130.      present in the original.
  131.  
  132.      ARJMENU may not be included with any other product for any reason
  133.      without a special license from the author.
  134.  
  135.      No price or fee may be charged for ARJMENU, excepting that a
  136.      subscription fee to a BBS or similar distribution system shall not be
  137.      considered such a fee.
  138.  
  139. Distributors of Shareware (User Supported) and Public Domain software MUST
  140. obtain written permission from the author before distributing ARJMENU and
  141. MUST follow the above conditions. 
  142.  
  143. Special license is obtainable for religious institutions, excepting
  144. schools, colleges or universities owned by religious institutions that
  145. offer courses other than those taught toward ordination or investment as
  146. minister, priest, rabbi, imam or other cleric.
  147.  
  148. The following section contains further information on licensing. 
  149.  
  150.  
  151.  
  152.  
  153.  
  154.  
  155.  
  156. _______________________________________
  157.  
  158. Author's note: The above simply means you can use ARJMENU for free at home,
  159. but not at work. It can be distributed on BBS's as normal. The special
  160. license for religious institutions excludes all educational affiliates
  161. except seminaries or non-christian equivalents. The author reserves the
  162. right to judge what is a valid religious institution.
  163.  
  164.  
  165. ARJMENU                                                                 iv
  166.  
  167.  
  168.                           REGISTRATION
  169.  
  170. As noted on the page before, registration is not required for use of
  171. ARJMENU in a private home by a private user. Registration IS required by
  172. all other users after the original four week trial period.
  173.  
  174. A donation of $15.00 (US) is suggested for all non-registering users. Such
  175. donations are what make it possible for authors like myself to continue to
  176. create and improve Shareware. You are also strongly urged to support ARJ,
  177. REARJ, ARJSORT, UNARJ, and AV, without which this program would not exist.
  178.  
  179. The following page is a registration form and contains current prices.
  180. Commercial, institutional and governmental users should also read the
  181. following page which contains information on licensing multiple copies of
  182. ARJMENU.
  183.  
  184.  
  185.  
  186.  
  187.  
  188.  
  189.  
  190.  
  191.  
  192.  
  193.  
  194.  
  195.  
  196.  
  197.  
  198.  
  199.  
  200.  
  201.  
  202.  
  203.  
  204.  
  205.  
  206.  
  207.  
  208.  
  209.  
  210.  
  211.  
  212.  
  213.  
  214.  
  215.  
  216.  
  217.  
  218.  
  219.  
  220. ARJMENU                                                                v
  221.  
  222.  
  223.  
  224. ARJMENU version 1.00
  225. ________________________________________________________________________
  226.  
  227.  
  228. ____ copies of ARJMENU ............................  $20.00 ea. $_______
  229.  
  230. ____ copies of ARJMENU (disk requested)............  $30.00 ea. $_______
  231.  
  232.                                            Subtotal             $_______
  233.  
  234.                                         -  Discount             $_______
  235.  
  236.      Washington State residents or corporations   + 8.3% (tax)  $_______
  237.  
  238.                                            Total                $_______
  239.  
  240.  
  241.            Checks or money orders accepted, no PO's, no COD's
  242. _________________________________________________________________________
  243.  
  244.     Name:____________________________________________________________
  245.  
  246.  Company:____________________________________________________________
  247.  
  248.  Address:____________________________________________________________
  249.  
  250.          ____________________________________________________________
  251.  
  252.    Phone:(____)_______________ (In case of problems with your order)
  253.  
  254.  
  255. Where did you obtain ARJMENU?
  256.  
  257. ________________________________________________________________________
  258.  
  259.  
  260. Comments:_______________________________________________________________
  261.  
  262. ________________________________________________________________________
  263.  
  264. ________________________________________________________________________
  265.  
  266. ________________________________________________________________________
  267.  
  268. ________________________________________________________________________
  269.  
  270. ________________________________________________________________________
  271.  
  272. ________________________________________________________________________
  273.  
  274.  
  275. ARJMENU                                                                vi
  276.  
  277.  
  278.       COMMERCIAL, INSTITUTIONAL, GOVERNMENTAL AND QUANTITY PURCHASES
  279.  
  280.  
  281. All commercial, institutional, and governmental usage must be registered.
  282. Volume discounts and site licenses are available. The registration form on
  283. the previous page may be used to purchase multiple copies, using the
  284. following schedule for discounts:
  285.  
  286.  
  287.             1 -  10 copies          no discount
  288.            11 -  20 copies         10% discount
  289.            21 -  50 copies         15% discount
  290.            51 - 100 copies         20% discount
  291.           101 - 200 copies         30% discount
  292.           201+      copies         40% discount
  293.  
  294.  
  295. Quantities in excess of 10 copies are site licenses and will receive one
  296. copy of the distribution diskette. The licensee is responsible for copying
  297. the disks (backup copies do NOT count toward the total number).
  298.  
  299. The name that appears on the registration form is considered the contact
  300. and is the person to whom all correspondence will be directed.
  301.  
  302. Prices and discounts subject to change without notice. Discounts apply only
  303. to one order, they are NOT cumulative.
  304.  
  305. Special rates are available for religious institutions as noted in the
  306. License. Please write the author for details.
  307.  
  308.  
  309.  
  310.  
  311.  
  312.  
  313.  
  314.  
  315.  
  316.  
  317.  
  318.  
  319.  
  320.  
  321.  
  322.  
  323.  
  324.  
  325.  
  326.  
  327.  
  328.  
  329.  
  330. ARJMENU                                                                vii
  331.  
  332.  
  333.                           C O N T E N T S
  334.  
  335.  
  336. Copyright...........................................................   i
  337. Disclaimer..........................................................  ii
  338. License............................................................. iii
  339. Registration........................................................  iv
  340. Order form..........................................................   v
  341. Quantity discounts..................................................  vi
  342.  
  343. Introduction........................................................   1
  344.      Requirements...................................................   1
  345.      Terminology....................................................   2
  346.      Mouse support..................................................   3
  347.      ARJMENU activity...............................................   3
  348.      Installation...................................................   3
  349.      Configuration..................................................   3
  350. General operations..................................................   5
  351.      Options menus..................................................   5
  352.      Child processes................................................   6
  353.      Order of selection.............................................   6
  354.      Quick Exit.....................................................   6
  355. Specific operations.................................................   7
  356.      Main Menu Bar..................................................   7
  357.      "Fast" menu....................................................   7
  358.      "Add" menu.....................................................   8
  359.      "Extract" menu.................................................   8
  360.      "List" menu....................................................   9
  361.      "Read" menu....................................................   9
  362.      "Misc" menu....................................................   9
  363.      "Shell" menu...................................................  11
  364.      "Config" menu..................................................  12
  365.      "Quit" menu....................................................  12
  366. Defaults............................................................  13
  367. Tips & Techniques...................................................  14
  368. Error messages......................................................  18
  369. Technical notes.....................................................  20
  370. The future of ARJMENU ?.............................................  21
  371. Contacting the author...............................................  21
  372. Credits.............................................................  22
  373.  
  374.  
  375.  
  376.  
  377.  
  378.  
  379.  
  380.  
  381.  
  382.  
  383.  
  384.  
  385.  
  386.  
  387. ARJMENU                                                                 1
  388.  
  389.  
  390. INTRODUCTION
  391.  
  392. ARJMENU is an attempt to bring the tremendous versatility of Robert Jung's
  393. ARJ to those for whom the DOS command-line is a curse and not a blessing.
  394. In the creation of ARJ, Robert added so many commands and switches that
  395. it can be very difficult to remember them all. Thus ARJMENU. With ARJMENU,
  396. all this power is available in a pop-up window environment with full mouse
  397. support. It is quite possible to do the vast majority of your archive
  398. operations without ever using anything but your mouse or the cursor keys
  399. combined with the Escape and Enter keys.
  400.  
  401. ARJMENU is an ARJ shell utility. ARJ still provides the services, but you
  402. build the command-line without conscious thought via the menu structure.
  403. I have structured ARJMENU to break the process into a series of logical
  404. steps that should be more or less intuitive for the normal user.
  405.  
  406. Features:      ARJMENU is a user friendly, ANSI graphic interface for
  407.                Robert Jung's powerful ARJ compression utility.
  408.  
  409.                1. Provides "point and shoot" flexibility
  410.                2. Fully mouse supported
  411.                3. Provides access to all commands, switches and options
  412.                   of ARJ, REARJ, and ARJSORT
  413.                4. Allows loading an archived file to Buerg's LIST.COM
  414.                5. Allows virus checking of files in an ARJ archive with
  415.                   McAfee's SCAN.EXE
  416.                6. Allows use of the user's favorite editor to edit
  417.                   files in an ARJ archive
  418.                7. Supports multiple drives for greater flexibility
  419.                8. Supports external DOS commands via a DOS shell
  420.                9. Provides access to all files on disk with scrolling
  421.                   directories
  422.               10. Heavy error protection to prevent damage or loss to
  423.                   important files and data
  424.  
  425.  
  426. REQUIREMENTS
  427.  
  428.  
  429. ARJMENU requires about 150K RAM. To make ARJ fully operational, a full
  430. 640K is suggested, as ARJ requires 300K plus adequate memory to store path
  431. and file names. ARJ.EXE must be in a directory included in your PATH
  432. statement. See your DOS manual for details of the PATH statement if you
  433. are unfamiliar with it. ARJSORT also needs to have the DOS program 
  434. SORT.EXE in the DOS PATH if the Order option is used. For full
  435. functionality Robert Jung's REARJ.EXE and ARJSORT.COM, Vern Buerg's
  436. LIST.COM, McAfee's SCAN.EXE and your choice of a text editor that accepts
  437. a file name on its command line should be PATHed. (ARJMENU 1.00 is written
  438. for ARJ version 2.21. Not all the commands available to ARJMENU will work
  439. on previous versions of ARJ.)
  440.  
  441.  
  442. ARJMENU                                                                 2
  443.  
  444.  
  445. ARJMENU is designed for use with hard disk drives. It currently supports
  446. drives C through F. Your floppy disk drive(s) can be accessed. See the 
  447. section on "Tips & Techniques", below. If you do not currently have a
  448. LASTDRIVE statement in you CONFIG.SYS, it would be best to add one. Again,
  449. refer to your DOS manual if this is unfamiliar to you. You will probably
  450. not be able to run ARJMENU on a "floppy only" system as all temporary
  451. files are written to the root directory of "C:".
  452.  
  453. I strongly urge you to read the documentation that comes with ARJ.  Robert
  454. Jung's excellent user's manuals will greatly enhance your use of ARJMENU.
  455.  
  456.  
  457. TERMINOLOGY
  458.  
  459. The following terms are used throughout this manual:
  460.  
  461. ARJ-pick-screen: A scrolling menu screen that shows all ARJ archive files
  462. in the current directory. Directories and drives may be changed to view
  463. all ARJ files available. Toggle with TAB to view files other than .ARJ.
  464.  
  465. ARJ-file-pick-screen: A scrolling menu screen that shows the contents of 
  466. the selected ARJ archive file. Directories may be selected to view all
  467. files in the archive.
  468.  
  469. Command: The one-letter command selected for passing to ARJ.EXE.
  470.  
  471. Current directory: The directory in which ARJMENU is currently operating.
  472. This will remain the same until changed by you from a pick-screen or
  473. upon exitting the program. It is indicated in a box on the pick-screens.
  474.  
  475. File-pick-screen: A scrolling menu screen that shows all files in the
  476. current directory. Directories and drives may be changed to view all files
  477. available. Does not select files with the "Hidden" or "System" attributes
  478. set. Toggle with TAB to view only .ARJ files.
  479.  
  480. Menu: A rectangular box with multiple selections. The choice may be made 
  481. with the highlighted letter or either the Enter key or the left mouse
  482. button.
  483.  
  484. Menu-bar: The main menu for selecting categories of commands. Selection is
  485. made with the highlighted letter or the Enter button or the left mouse
  486. button.
  487.  
  488. Options: Options are switches for other programs. They are selected form
  489. the options menus.
  490.  
  491. User input box: A dialogue box that appears in which you may enter the
  492. information requested. See "Defaults", below, for further details.
  493.  
  494.  
  495.  
  496. ARJMENU                                                                 3
  497.  
  498.  
  499. Variables: These are files on which you wish ARJ to operate - extract,
  500. delete, add, update, freshen, etc. May be either full names or wildcards
  501. may be used.
  502.  
  503. Working directory: This is the directory in which ARJ.EXE builds its
  504. working files. If you are working on a nearly full disk, specifying a
  505. working directory will move most of the temporary files built by ARJ
  506. elsewhere to avoid "Out of disk space" problems.
  507.  
  508.  
  509. MOUSE OPERATIONS
  510.  
  511. ARJMENU supports any two button mouse, and should work with most three
  512. button types. The left button simulates the Enter key, the right button
  513. simulates the Escape key. Movement right, left, up or down acts as the
  514. similarly marked cursor key. Pressing both buttons together simulates the
  515. Space key.
  516.  
  517.  
  518. ARJMENU ACTIVITY
  519.  
  520. ARJMENU is disk I/O intensive - it reads and writes to disk extensively.
  521. It also creates several temporary files and directories to avoid DOS 
  522. command-line length limits. All extra files and directories are eliminated 
  523. by normal exit. For the curious, these temporary files are: AMADD.$$$,
  524. AMEXT.$$$ and AMEXC.$$$. ARJMENU also creates a working directory during
  525. some operations, called AMTMP.$$$. The XSPAWN module that swaps ARJMENU to
  526. disk during child processes, creates a working directory called AMXSPAWN
  527. on the root of the default drive. The swap files in that directory will be
  528. called SWPn, where n is a number from one to 10. ARJMENU is also memory
  529. usage intensive. While it occupies less than 2K when it spawns another
  530. process (ARJ, REARJ, ARJSORT, SCAN, LIST, or the user defined editor), it
  531. can occupy over 150K while conducting other operations. Certain TSR's may
  532. cause ARJMENU to not perform or open a hyperlink to Never-Never land. If
  533. ARJMENU does odd things, try removing all TSR's and run it again.
  534.  
  535.  
  536. INSTALLATION
  537.  
  538. ARJMENU is installed by copying the executable ARJMENU.EXE to a directory
  539. on your disk that is defined in the DOS PATH statement. See REQUIREMENTS,
  540. above, for other files that must also be available on the PATH.
  541.  
  542.  
  543. CONFIGURATION
  544.  
  545. The ARJMENU display is largely able to be configured to the user's personal
  546. taste. Select "Config" from the Main Menu Bar as described below and choose
  547. the colors, line style, shadows, and define your favorite text editor. Then
  548.  
  549.  
  550. ARJMENU                                                                 4
  551.  
  552.  
  553. simply choose "Save to file" from the main configuration menu. This will
  554. write a file with your choices to the default directory. This file,
  555. ARJMENU.CFG, may then be moved to any directory named in your PATH. If you 
  556. are using a green or white monochrome monitor, the default selection may
  557. be the best for you. With an amber monochrome monitor, you will probably
  558. wish to change the highlighted letter color to bright red or some other
  559. intermediate color. If you are going to use the text editor option of
  560. ARJMENU, you MUST choose an editor with the Config menu. You may also 
  561. select the order of selection (command first or archive name first) from
  562. within this menu.
  563.  
  564.  
  565.  
  566.  
  567.  
  568.  
  569.  
  570.  
  571.  
  572.  
  573.  
  574.  
  575.  
  576.  
  577.  
  578.  
  579.  
  580.  
  581.  
  582.  
  583.  
  584.  
  585.  
  586.  
  587.  
  588.  
  589.  
  590.  
  591.  
  592.  
  593.  
  594.  
  595.  
  596.  
  597.  
  598.  
  599.  
  600.  
  601.  
  602.  
  603.  
  604.  
  605.  
  606.  
  607. ARJMENU                                                                 5
  608.  
  609.  
  610.                             GENERAL OPERATIONS
  611.  
  612. ARJMENU uses pop-up menus to logically assign the instructions for the
  613. other programs to use. You may select a menu item in two ways. Either
  614. scroll up or down to the selection desired with the cursor control keys or
  615. the mouse, or type the highlighted letter starting the selection. On menus
  616. with more than one selection beginning with the same letter, only the first
  617. one may be selected in this manner.  Pressing Enter at this time will
  618. execute that selection: choose an option, produce another menu, launch a
  619. process, or other action as appropriate. Esc will exit any menu (except the
  620. Main Menu-Bar) without action and return you to the previous menu. Also,
  621. menus are "continuous" - reaching the bottom of a menu will start the
  622. cursor over at the top. An up movement at the top of a menu will act like
  623. the Esc key.
  624.  
  625. Some information simply can't be entered by point and shoot, so pop-up user
  626. input boxes are used. These work in much the same way. Enter concludes the
  627. use of the box, Esc exits without input and aborts the operation, returning
  628. you to the menu - except in the Options menus, where it acts like an Enter.
  629. User input boxes are also used whenever it may be convenient to use DOS
  630. wildcard characters, as in selecting files to be included/excluded in an
  631. ARJ archive. All standard DOS wildcard usage is supported. 
  632.  
  633. ARJMENU also uses pop-up scrolling directory selection menus, called pick-
  634. screens. There are no highlighted letter features, but Home, End, PgUp and
  635. PgDn are active to permit more rapid searching through a large directory.
  636. ARJMENU supportss directories up to 500 files in size. In general, however,
  637. directories larger than 100 files slow DOS operations and should be
  638. avoided. This menu allows the changing of drives and directories. Selecting
  639. a <DIR> will change to that directory, "/" will pop-up a drive selection
  640. menu. TAB will cycle through *.*, *.ARJ and a user-input box.
  641.  
  642. ARJMENU uses a similar scrolling menu for the contents of an ARJ archive.
  643. Because of the way an ARJ file is constructed, the directory structure is
  644. a construct rather than actual. However, it operates basically like the
  645. previous menu. The usage of both is documented in an information box that
  646. appears along with the menu on the same screen. Selecting a <DIR> will
  647. change to that path, selecting <ROOT> will return to the "base directory"
  648. of the archive. TAB will toggle to a user-input box.
  649.  
  650. The whole process is intentionally self-explanatory. I provide instructions
  651. here, but, by and large, they are unnecessary. You will find yourself
  652. moving around in and using ARJMENU with complete comfort in a very short
  653. period of time, possibly even during your first session.
  654.  
  655.  
  656. OPTIONS MENUS
  657.  
  658. The unique versatility of ARJ lies in its wide selection of options via
  659. switches. To support this, ARJMENU uses a series of interconnecting
  660. "sticky" menus - they remain after selection so that further selections can
  661. be made. In the "Add" category, there is a chain of three of these, 
  662.  
  663.  
  664.  
  665. ARJMENU                                                                 6
  666.  
  667.  
  668. interchanged by selecting the "More options". In "Extract" there are two.
  669. The other categories do fit onto one screen as of ARJ version 2.21. Many
  670. of the switches require filenames, numbers or other user input, and for
  671. each of these a user input box is presented with enough information for you
  672. to enter that data. If the "Xclude files" (-x) switch is selected, either
  673. the file-pick-screen or the ARJ-file-pick-screen, as appropriate, is
  674. available for point and shoot entry. A description of what each of these
  675. switches does is beyond the scope of this manual, and you are urged to read
  676. the ARJ.DOC file that comes with ARJ to familiarize yourself with their
  677. functions.
  678.  
  679.  
  680. CHILD PROCESSES
  681.  
  682. A "child" process is an operation started from within another operation
  683. that returns to the original. In this sense, ARJ, ARJSORT, REARJ, LIST,
  684. SCAN and your text editor are child processes of ARJMENU. ARJMENU is
  685. basically a sophisticated file manipulator and command line generator, and
  686. hands all actual processing of ARJ files to ARJ.EXE. As a child program
  687. is started, you will note the screen go blank for a brief moment as the new
  688. program loads into memory and the "parent" is moved from RAM to disk to
  689. allow more room for operation by the child process. The same thing will
  690. occur as the child program returns control to the "parent" -
  691. ARJMENU.EXE. While in the child program, that program controls your
  692. computer, not ARJMENU. This allows full utilization of all a programs
  693. resources..., and any of its failings. I carefully selected Vern Buerg's
  694. LIST.COM and John McAfee's SCAN.EXE for their durability and compatibility
  695. with ARJMENU and many other programs. ARJ.EXE, ARJSORT and REARJ.EXE are
  696. also very strong programs, not easily disrupted. Try to choose a text
  697. editor that is also robust and handles both critical errors (those that
  698. produce messages like "Abort, Retry, Fail?") and control-break situations
  699. gracefully. ARJMENU has built-in routines for handling these, but its not
  700. "in-charge" while the child process is running.
  701.  
  702.  
  703. ORDER OF SELECTION
  704.  
  705. You may select from two different orders of entering information into
  706. ARJMENU. I recommend the novice use "Command first". Once you become
  707. experienced with ARJ and ARJMENU, try "Achive first". The main body 
  708. of this manual is written for "Command first" - differences are discussed
  709. in some detail in "Tips & Techniques" later in this manual.
  710.  
  711.  
  712. QUICK EXIT
  713.  
  714. ARJMENU may be exited at virtually any time with a <Ctrl> C - that is,
  715. holding down the CONTROL button and pressing "c". Remember, however, that
  716. the child process may have its own way of handling <Ctrl> C, and may not
  717. have the expected result if used while in such a process.
  718.  
  719.  
  720. USER INPUT BOX EDITOR
  721.  
  722. The user-input boxes are fully editable. The usual editing keys are
  723. available: left and right cursor, <CTRL> left and right cursor (words),
  724. HOME, END, DEL, BKSP, and INS to toggle between "overwrite" and "insert".
  725.  
  726.  
  727.  
  728.  
  729.  
  730.  
  731. ARJMENU                                                                 7
  732.  
  733.                           SPECIFIC OPERATIONS
  734.  
  735.  
  736. MAIN MENU BAR
  737.  
  738. The Main Menu-Bar is divided into categories of ARJ and other program
  739. commands. From left to right, these are:
  740.  
  741. Fast
  742. Add
  743. Extract
  744. List
  745. Read
  746. Misc
  747. Shell
  748. Config
  749. Quit
  750.  
  751. A category is selected by moving the cursor with the cursor control keys
  752. or the mouse to the desired entry, or typing the first letter. Pressing
  753. Enter or the down cursor key will pop-up the associated menu. Esc will
  754. return you to the Main Menu-Bar.
  755.  
  756. On the far left of the Main Menu-Bar is the program Title. Selecting this
  757. will present the version number and the author's name and address.
  758.  
  759.  
  760. "FAST" MENU
  761.  
  762. The FAST menu is for rapid access to the most frequently used ARJ commands.
  763. The command available on this menu are:
  764.  
  765. Add (make)
  766. Extract
  767. Freshen
  768. List
  769. Update
  770.  
  771. Each of these is a simplified version its counterpart command available in
  772. the Add, Extract or List category. Each starts with the presentation of the
  773. ARJ-pick-screen. Once the ARJ archive file is selected, all else is
  774. automatic. All these commands use the "all files" and directory defaults of
  775. ARJ. Specifically, this means: 
  776.  
  777. Add will place all files in the default directory into the archive file.
  778. Extract will extract all files in the archive to the default directory.
  779. Freshen will replace all files in the archive with newer versions that are
  780. located in the original directories - unless the -e option was used to
  781. create the original archive, in which case ARJ will look for newer 
  782.  
  783.  
  784. ARJMENU                                                                 8
  785.  
  786.  
  787. versions in the default directory. List will display the contents of the
  788. archive. Update will operate like "Fast - Freshen", except that all files
  789. in the default directory NOT in the archive will also be added.
  790.  
  791. Not selecting an ARJ file (through the use of the Esc key) will abort the
  792. operation and return you to the "Fast" menu.
  793.  
  794.  
  795. "ADD" MENU
  796.  
  797. The ADD menu provides access to the commands for adding files to a new or
  798. pre-existing archive. Each starts with the presentation of an ARJ-pick-
  799. screen. You may TAB to cycle through the selection options to the user
  800. input box. This box will also accept wildcards so that, for example,
  801. multiple archives can be freshened at once - i.e. c:\storage\*.arj. Both
  802. absolute and relative pathnames are acceptable. Pressing Esc while in this
  803. input box will abort the operation and return you to the "Add" menu.
  804.  
  805. This step will be followed by a file-pick-screen for selecting files to be
  806. added/updated. Again, TAB from the pick screen will present a user input
  807. box. This allows wildcard entries as before. Pressing Esc while in this
  808. input box will retrun you to the "Add" menu.
  809.  
  810. This will present a series of "Option" menus. This is the selection process
  811. for the ARJ switches. See OPTIONS MENUS, above, for more detail.
  812.  
  813.  
  814. "EXTRACT" MENU
  815.  
  816. The EXTRACT menu provides access to the commands for extracting or deleting
  817. from an archive. Each starts with the presentation of an ARJ-pick-screen.
  818. TAB will, again, cycle through the possible file selection processes.
  819. This box will also accept wildcards so that, for example, multiple
  820. archives can be processed at once - i.e. c:\storage\*.arj. Both absolute
  821. and relative pathnames are acceptable. Pressing Esc while in this input box
  822. will abort the operation and return you to the "Extract" menu.
  823.  
  824. This step will be followed by a ARJ-file-pick-screen for selecting files
  825. to be extracted/deleted. Again, TAB from the pick screen will present a
  826. user input box. This allows wildcard entries as before. Pressing Enter
  827. on a blank line in this input box will select the default "all-files"
  828. used in the "Fast" menu. 
  829.  
  830. An additional step is inserted at this point for selection of a directory
  831. to which to extract for both the "Extract" and "Xtract with full path"
  832. commands. For "Extract", all files will be extracted to this directory. For
  833. "Xtract", this directory will be used as the base directory from which the
  834. archive internal directory structure will be built.
  835.  
  836. This will then lead to the "Options menu".
  837.  
  838.  
  839. ARJMENU                                                                 9
  840.  
  841.  
  842. "LIST" MENU
  843.  
  844. The LIST menu provides access to the commands for listing files in an
  845. archive. Each starts with the presentation of an ARJ-pick-screen. TAB
  846. selection presents the noranl file selection sequence and user input box.
  847. This box will also accept wildcards so that, for example, multiple archives
  848. can be listed at once - i.e. c:\storage\*.arj. Both absolute and relative
  849. pathnames are acceptable. Pressing Esc while in this input box will abort
  850. the operation and return you to the "List" menu. This step will be followed
  851. by a user input box for selecting which files to list by filename or
  852. wildcards. This allows you to view only that part of the archive you wish.
  853. Pressing Esc while in this box will select "all files" as in the "Fast"
  854. menu.
  855.  
  856. This will be followed by the "Options menu".
  857.  
  858.  
  859. "READ" MENU
  860.  
  861. The READ menu provides a variety of options for reading files within an ARJ
  862. archive. The "Print" selection provides access redirecting the contents of
  863. an archived file to another file or directly to the printer (with support
  864. for prn, lpt1, lpt2, com1, com2, etc.). The first thing you see if you
  865. choose "Print" is this choice.  From there, it goes through the normal
  866. sequence of ARJ-pick-screen or ARJ input box, ARJ-file-pick-screen or wildcard
  867. or filename input box. The options available for the "Print" command are
  868. limited to those necessary to extract the file.
  869.  
  870. The "Read with LIST.COM" command is similar. ARJMENU cycles through the
  871. usual sequence. After options are obtained, the file(s) are extracted and
  872. LIST.COM is loaded to read them. Any errors in the extraction process will
  873. bypass LIST and return you to the "Read" menu.
  874.  
  875. The "Sample" command uses ARJ's built in file sampler to read the files.
  876. This command (the ARJ "s" command) is designed to take a quick look at the
  877. file to determine if it is the one you really want. The sequence is exactly
  878. like that of "Read - LIST.COM".
  879.  
  880. The "Where is" command locates text within files archived in an ARJ
  881. archive. The sequence is the same, as ARJ asks for the words or phrases you
  882. are seeking after it is in operation.
  883.  
  884.  
  885. "MISC" MENU
  886.  
  887. The MISC menu provides access to the various ARJ commands that do not
  888. logically fall into the other categories, plus McAfee's SCAN.EXE. Each uses
  889. a unique menu sequence, logical for its function.
  890.  
  891. "Backup" uses The ARJ "a -v..." command structure to backup all or a 
  892.  
  893.  
  894. ARJMENU                                                                10
  895.  
  896.  
  897. specified portion of your disk. The ARJ filename input box is presented
  898. first. Enter the name of the ARJ backup files (the extensions are
  899. automatic) and the drive/directory in which you want the files placed -
  900. frequently drive A:. Exiting without a filename aborts the function. This
  901. is followed by a "Files to include" input box, "Files to exclude" input
  902. box, volume size input box, and a "Command" input box. These complete the
  903. necessary command line options for creating an ARJ backup. Entering a blank
  904. while in any box will select the default values as defined by ARJ.EXE,
  905. which is fine for most backup operations. The "Options" menus follow -
  906. don't forget the "Recurse subdirectories" and "Match pathnames" options if
  907. doing a large scale backup. See Robert Jung's ARJ.DOC for details on the
  908. exact functioning of this command. "Tips & Techniques", later in this
  909. document, also provides some hints and guidelines.
  910.  
  911. "Comment" accesses the ARJ file and archive commenting command. ARJ allows
  912. the user to define comments for both the archive itself and all its
  913. included files. "Comment" takes maximum advantage of this feature to allow
  914. both manual entry on a file by file basis or "batch" commenting - all files
  915. receiving the same comment, as in BBS "signed" archives. After the ARJ-
  916. pick-screen, a menu will appear with those options. Both the manual and
  917. batch comment selections for "enclosed" files allow commenting of the
  918. archive as well as individual files. If either of the "Batch" options is
  919. selected, user input boxes will appear for you to input the path and
  920. filename of the comment file(s). Selecting "Manual- enclosed" will bring
  921. up a ARJ-file-pick-screen for choosing those files you wish to comment. Esc
  922. will produce a user input box for the same purpose. Entering without a
  923. filename will ask ARJ to prompt for every enclosed file. Only a few
  924. options are available in the "options menu".
  925.  
  926. "Join" activates the ARJ join command, a sophisticated process for merging
  927. two or more ARJ file together. The process begins with the selection of an
  928. archive name via the standard ARJ-pick-screen or ARJ filename input box.
  929. This is followed by another ARJ-pick-screen/input box combination for
  930. selecting the ARJ files to merge into the new archive. Enter without a
  931. filename defaults to all ARJ files. The "Options menu" follows.
  932.  
  933. "Name" uses the ARJ command for changing the name of a file in an ARJ
  934. archive. The process is similar to other sequences. An archive name is
  935. selected via an ARJ-pick-screen or an input box. Files to rename are
  936. selected by the ARJ-file-pick-screen or an input box. This will lead to
  937. a limited "Options menu".
  938.  
  939. "Order" simply uses ARJSORT.COM to reorder the files in an archive. It
  940. starts with ARJ filename selection via pick-screen or input box. You then
  941. get to choose the method by which the files will be sorted via an option
  942. menu. Finally, a short menu to choose normal or reverse order is presented.
  943. ARJSORT then takes over and reorders your archive.
  944.  
  945. "Remove" accesses the ARJ command to strip pathnames from files in an 
  946. archive. It follows the standard sequence of ARJ-pick-screen or ARJ filename
  947.  
  948.  
  949. ARJMENU                                                                11 
  950.                
  951.  
  952. input box, ARJ-file-pick-screen or file input box. Pressing Enter without any
  953. file specifications in the final input box will remove the pathname from
  954. all files in the target archive. There is a short "Options menu" to
  955. follow.
  956.  
  957. "Test" verifies the integrity of an ARJ archive. It uses the normal
  958. sequence to determine ARJ filename and internal files to be process. This
  959. is followed by a short options menu to allow for encrypted archives or some
  960. other common selections.
  961.  
  962. "Virus scan" processes an archive with McAfee's SCAN.EXE to search for
  963. infected files before you use them. You are reminded that all the caveats
  964. that go with McAfee's documentation are in force. SCAN does NOT check for
  965. "bombs", "trojans" or some other damaging code, only for known viruses. The
  966. sequence consists only of selecting the ARJ archive to be processed. All
  967. executables, overlays and system files are tested. If the archive selected
  968. has none, SCAN is not run and you are returned to the main menu-bar.
  969.  
  970.  
  971. "SHELL" MENU
  972.  
  973. The SHELL menu provides "external" commands for greater flexibility. The
  974. first, "Convert files with REARJ", taps into Robert Jung's file conversion
  975. program for changing archive formats. First, a modified ARJ-pick-screen is
  976. shown, followed by the archive input box, if no archive is selected from
  977. the pick screen. This allows the use of wildcards for "batch" operations -
  978. converting all .LZH files to .ARJ, for example. This is followed by the
  979. REARJ options menu. These options are described in detail in REARJ.DOC
  980. which accompanies the original ARJ archive.
  981.  
  982. "Edit" loads selected files from within an archive to your editor. Again,
  983. this follows the normal sequence to select the archive containing the files
  984. to be edited and then the files themselves. If no files are selected, the
  985. process is terminated with a return to the "Shell" menu. If files are
  986. selected, they are loaded to the editor one at a time, and your editor
  987. controls the process while loaded. ARJ reads the date/time of the finished
  988. file, and if it is newer than the one in the archive, it is updated to the
  989. root directory of the archive. If you do not modify the file, ARJ ignores
  990. it and the next file is loaded. Note that the modified file is placed in
  991. the root - not necessarily to the same directory from which it was drawn.
  992. This allows automatic backup of the file unless it came from the root in
  993. the first place. In that instance, the original is replaced by the modified
  994. file.
  995.  
  996. "Shell to DOS" executes a call to COMSPEC and leaves you with a DOS
  997. prompt so you may perform any normal DOS function. Upon shelling, ARJMENU
  998. reduces to less than 2K, so you may do almost anything you could if ARJMENU
  999. were not loaded. Simply type "EXIT" to return to ARJMENU.
  1000.  
  1001.  
  1002.  
  1003.  
  1004. ARJMENU                                                                12
  1005.  
  1006.  
  1007. "CONFIG" MENU
  1008.  
  1009. The CONFIG menu provides you with control over the appearance of ARJMENU
  1010. and allows the selection of the text editor of your choice. The colors,
  1011. line styles and shadows you select during the process do not become
  1012. permanent unless you save them, enabling you to choose different
  1013. combinations for different sessions. As you select each item, it is
  1014. immediately visible in the lowest menu, giving you immediate feedback on
  1015. your selections. The default user editor is EDIT.COM from DOS 5.0.
  1016. "Restore" from the "Config" menu will restore the defaults in your current
  1017. ARJMENU.CFG, if it exists. ESC. will accept changes for the current
  1018. session.
  1019.  
  1020. "Colors" allows you to choose the combinations you find most useful or
  1021. pleasing for everything but the screen background. As you select an item
  1022. to change the color, a menu of possible colors (either eight or sixteen,
  1023. depending on the item) appears. It is strongly suggested that you choose
  1024. colors that do not clash - it can cause headaches and eye irritation.
  1025. Still, "one person's poison is another's delicacy...."
  1026.  
  1027. "Line styles" selects one, two or no lines in the menu and message boxes,
  1028. as you please.
  1029.  
  1030. "Shadows" either turns on or off shadows under menus, input boxes and
  1031. message boxes, again, as you choose.
  1032.  
  1033. "Order of selection" chooses the order you wish to issue information to
  1034. ARJMENU. See "Tips & Techniques" for details.
  1035.  
  1036. "Define editor" calls an input box for entering the name of your editor.
  1037. Do not put in the full pathname, just the editor name. The box is larger
  1038. than required for this, but you are still limited to a standard length DOS
  1039. filename.
  1040.  
  1041. "Restore Previous" exits the "Config" menu without writing the selections to
  1042. the ARJMENU.CFG file. Instead, your previously defined ARJMENU.CFG is
  1043. reread into memory to "undefine" any changes you may have made while
  1044. in the Config Menu. menu. Escape without an existing ARJMENU.CFG on the DOS
  1045. PATH will have the same effect as the "Exit" selection.
  1046.  
  1047. "Write to file" saves the current configuration to a file called
  1048. ARJMENU.CFG. If one previously existed on the DOS PATH, it will be
  1049. overwritten. If there wasn't one to start with, a new one will be written
  1050. in the default directory.
  1051.  
  1052.  
  1053. "QUIT" MENU
  1054.  
  1055. The QUIT menu is for exiting ARJMENU. "No" will return you to the main
  1056. menu-bar, "Yes" will present you with the option of exiting to your
  1057. original load directory (the directory that was the default when you
  1058. entered ARJMENU) or the last directory you changed to with one of the
  1059. pick-screens. No choice will be made if the current directory is the original.
  1060. Esc on this final choice will abort the exit routine.
  1061.  
  1062.  
  1063.  
  1064. ARJMENU                                                                13
  1065.  
  1066.  
  1067. DEFAULTS
  1068.  
  1069. A "default" is the value used by a program in the absence of one you
  1070. supply. Software authors try very hard to set these to practical values
  1071. that will work most often for most users. We are not always successful.
  1072. ARJMENU, as a menu system that launches other programs, also has to deal
  1073. with the default settings of these programs. I strongly urge you to
  1074. familiarize yourself with the manuals for each of the programs mentioned
  1075. in this document so that you know what defaults are used.
  1076.  
  1077. ARJMENU, for the most part, uses the defaults of its "child" processes.
  1078. For nearly all ARJ operations, this is "*.*", meaning "all files
  1079. available". For example, list, sample, extract, add, and so on, will act
  1080. upon all files in the archive or the default directory unless other
  1081. specifications are provided by you. Other defaults for ARJ are:
  1082.  
  1083. Binary mode (-t0)
  1084. Maximum compression (-m1)
  1085. All temp files in default directory (override with -w)
  1086. Query if a file is to be overwritten (override with -y)
  1087. Full pathnames used (override with -e)
  1088. Do not select hidden files with wildcards (override with -a or -a1)
  1089. Delete old ARJ file (override with -k)
  1090. Huffman buffer size of 16384 bytes (override with -jh)
  1091.  
  1092. To these, ARJMENU adds:
  1093.  
  1094. Automatic disk size detection in backup mode
  1095. PRN as default printer specification
  1096. Automatic pause at end of screen for "Fast - list"
  1097.  
  1098. LIST.COM uses a wide variety of defaults, nearly all user controlled.
  1099. ARJMENU accepts all of these, merely loading the selected files for it to
  1100. read.
  1101.  
  1102. SCAN.EXE also uses a variety of defaults. ARJMENU supports only the basics
  1103. of "all-files" and "check RAM". To use other SCAN features, it is necessary
  1104. to extract the files and use SCAN from the command-line.
  1105.  
  1106. ARJMENU also uses all defaults of both REARJ and ARJSORT. You should see
  1107. those manuals for details. The same applies to your own editor.
  1108.  
  1109. In all cases, I believe the defaults to fit the vast majority of user's
  1110. needs the vast majority of the time. If you disagree, please write and let
  1111. me know. Without that kind of input, they will remain the same.
  1112.  
  1113.  
  1114.  
  1115.  
  1116.  
  1117.  
  1118.  
  1119. ARJMENU                                                                14
  1120.  
  1121.  
  1122. TIPS & TECHNIQUES
  1123.  
  1124. ARJMENU is designed to be intuitive and simple in operation. At the same
  1125. time, it is designed to take full advantage of the tremendous flexibility
  1126. of ARJ, REARJ, ARJSORT, SCAN and LIST. The simple interface supports all
  1127. of this through the options menus and the user input boxes. The options
  1128. menus are obvious - they link you to all of ARJ's switches. The seemingly
  1129. innocuous input boxes supply an equal amount of power.
  1130.  
  1131. Accessing the floppy drives
  1132.  
  1133. As noted at the beginning of this manual, ARJMENU was written primarily for
  1134. use on hard disks. You can't even access the floppy drives via the drive
  1135. changing mechanism available with the Tab key on the pick-screens. But you
  1136. certainly can with the input boxes. The input boxes pass their contents
  1137. directly to ARJ without modification. So if you specify "A:\ARCHIVE.ARJ"
  1138. in the ARJ filename input box, that is what ARJ will look for when
  1139. launched. You can also load ARJMENU from a floppy drive and use the pick-
  1140. screens on it, as this does not require a drive change. I recommend against
  1141. this, however, as ARJMENU will attempt to save the swap file to the default
  1142. drive - a very slow process on a floppy disk. Trying to access drive B:
  1143. from a single disk drive machine will result in messages overwriting the
  1144. ARJMENU screen. Also, since ARJMENU was written for a hard disk, attempting
  1145. to access a floppy drive that is not ready because the door is open or the
  1146. disk bad will result in a fatal ARJMENU error - see the section on error
  1147. messages, below.
  1148.  
  1149. Archives without the ".ARJ" extension
  1150.  
  1151. The ARJ-pick-screen displays only files with the .ARJ extension, as testing
  1152. every file in a directory to see if it is an ARJ archive is VERY time
  1153. consumptive. If you wish to save and access ARJ archives with other
  1154. extensions, use the TAB to view all the directory files. Again, this
  1155. information is passed directly to ARJ and it will respond accordingly.
  1156. Whenever possible, you are urged to use the .ARJ extension to avoid
  1157. confusion at some future date.
  1158.  
  1159. The "Fast" commands
  1160.  
  1161. The commands available in the "Fast" menu are designed to give rapid access
  1162. to the most frequently needed archive functions. They all generate an ARJ
  1163. command of the type "ARJ command filename.ARJ". No switches are appended
  1164. except in the "Fast - list" command, where a "-jp" is added for controlling
  1165. the display of the files. The best way of using these commands is in an
  1166. empty directory. Since ARJ defaults to all files in the current directory,
  1167. you get maximum use with minimal waste when used in this manner. If
  1168. gathering files from all over the disk, or desiring to extract only a few
  1169. files from an archive, using the "full" commands in the other categories
  1170. is best.
  1171.  
  1172.  
  1173.  
  1174. ARJMENU                                                                15
  1175.  
  1176.  
  1177. The "Fast - add" command provides a little more flexibility. Since an input
  1178. box is available for the creation of a new archive, tricks can be played
  1179. on ARJMENU. Instead of just specifying a filename, try adding switches
  1180. after the entry. The input is passed to ARJ intact, allowing you to pass
  1181. items up to the length limit of the input box. This is a good way, for
  1182. example, to make a fast self-extracting archive. Simply append a "-je" to
  1183. the end of the filename, and it gets done. Other options will work equally
  1184. well, assuming they fit within the length limit of the box.
  1185.  
  1186. The "full" commands
  1187.  
  1188. The "full" commands are those contained in the "Add", "Extract", and "List"
  1189. menus. Each of these also uses input boxes as alternatives to the pick-
  1190. screens. This allows flexibility like that in the "Fast - add" command.
  1191. While each of these also ends with an Option menu, there are circumstances
  1192. where using the input boxes to add an option or two is considerably faster
  1193. than using the Options menu.
  1194.  
  1195. It is also in the "full" commands that the possibility of exceeding the DOS
  1196. command-line limit of 127 characters becomes very real. Each option that
  1197. requires additional information places it directly on the command-line. If
  1198. several options that require path and filenames are used, you can very
  1199. rapidly exceed the limit. To ease this situation, ARJMENU does have a
  1200. "command-line adjustment" function that moves some items to an environment
  1201. string and adjusts pathnames if possible. Even so, it remains possible to
  1202. exceed the DOS limit. If you suspect that this may happen, you can do some
  1203. things with the input boxes to eliminate the problem. The input box, your
  1204. input, can be a relative path rather than the absolute path ARJMENU would
  1205. normally write from a pick-screen entry. Frequently, this will be shorter.
  1206. The intelligent use of wildcards to specify files can also reduce command-
  1207. line length - by consolidating several entries into one. You can also place
  1208. the files to be created (archive, list files, log files, etc.) into the
  1209. default directory to minimize length.
  1210.  
  1211.  
  1212. The "Read" commands
  1213.  
  1214. The "print" commands use DOS redirection (">") to send the file to the
  1215. printer or another file. Because of this, you cannot append one file to
  1216. another with ARJMENU. Try the DOS command "copy file1 + file2 file3" to
  1217. accomplish this - either from "Shell to DOS" of outside the program
  1218. entirely.
  1219.  
  1220. The "Read file(s) with LIST.COM" uses the ability of all recent versions of
  1221. LIST to accept wildcards on the command line. You change between files
  1222. selected for reading with the LIST commands "^PgDn/^PgUp". You can safely
  1223. use LIST to read files other than those extracted while in this mode by
  1224. using LIST's built in file selection facility.
  1225.  
  1226. "Where" is one of ARJ's most powerful features, allowing rapid reading of
  1227.  
  1228.  
  1229. ARJMENU                                                                16
  1230.  
  1231.  
  1232. an entire archive to find which file has the text you seek. A good way to
  1233. use this feature is by starting with "Where" to find the text and then
  1234. "Read" the file with LIST. 
  1235.  
  1236. The "Backup" command
  1237.  
  1238. One of the things that makes ARJ the "cream of the crop" in compression
  1239. utilities is it ability to act as a backup utility as well as the usual
  1240. features. The "Backup command" is actually selected use of the ARJ add
  1241. command coupled with the "-v" series of switches. I have tried to make
  1242. ARJMENU a good, solid interface for all your backup needs. Once again, I
  1243. urge you to read Robert Jung's ARJ.DOC for the details of what is actually
  1244. occurring. Simply following the menus and input boxes will allow you to
  1245. shave time and disks from your previous multi-disk backups.
  1246.  
  1247. The ARJ environment variable - ARJ_SW
  1248.  
  1249. ARJ supports an environment variable for your "normal" switch selection.
  1250. ARJMENU allows full usage of this feature. See ARJ.DOC for full details.
  1251. One of the best uses for ARJ_SW is to set your "precautionary switches"
  1252. (see below) and your choice of indicators - percentage (default), graphical
  1253. (-i1) or no indicator (-i). Your use of any of these from the Options menu
  1254. will override the ARJ_SW selection for that command.
  1255.  
  1256. "Precautionary switches"
  1257.  
  1258. ARJ comes with a wide selection of switches to protect you from loss of
  1259. data and unintentional overwrites. The -k saves the original archive you
  1260. are updating, the -q allows you to say "no" to particular files being
  1261. updated, the -jk keeps the temporary archive upon error, the -jo does the
  1262. same thing for overwrites on the add and move commands that -q allows for
  1263. others, and the -jt tests the temporary archive to insure its validity
  1264. before it is made final. If your data is important to you, you will wish
  1265. to consider these switches for inclusion with your archiving as
  1266. appropriate. 
  1267.  
  1268. The "missing switch"
  1269.  
  1270. ARJMENU supports every option of ARJ except one, the "!" switch. This was
  1271. left out because ARJMENU makes extensive use of files to shorten the
  1272. command line. If the -! switch was selected, this facility would fail
  1273. entirely. This should pose no handicap, however, as its usage is totally
  1274. transparent to the user. ARJ does support different "include file"
  1275. characters for the command line (generated by ARJMENU) and ARJ_SW. This
  1276. allows you to use your favorites in ARJ_SW if you so choose.
  1277.  
  1278. Input box cautions
  1279.  
  1280. Pick screens ALWAYS use full pathnames. If you use an input box in
  1281. conjunction with a pick screen, but don't use a full pathname, the
  1282. selections may not work as anticipated. Generally, if you use an
  1283. input box for one type of file selection, use it for all.
  1284.  
  1285. ARJMENU                                                                17
  1286.  
  1287.  
  1288. Order of selection
  1289.  
  1290. ARJMENU allows you to select either the archive filename or the command
  1291. as the first item of entry in a process. This is controled by the "Order
  1292. of selection" menu under the "Config" menu. The default is "Command first"
  1293. as this is perhaps easier for the novice. Changing to "Archive first" 
  1294. places the ARJ-pick-screen on the screen prior to any command selection.
  1295.  
  1296. With "Archive first", the selected archive remains your archive upon which 
  1297. to operate until you change it. Changing it is accomplished by hitting 
  1298. "Space" while on the main-menu-bar. This presents ARJ-pick-screen for a 
  1299. new entry. If no filename is selected (by using the ESCAPE for the ARJ-
  1300. pick-screen), you will be prompted with an ARJ-pick-screen every time you
  1301. hit ESC or exit a first level menu. After a command is selected, the
  1302. ARJ-pick-screen is omitted, as you have already selected the archive to 
  1303. manipulate. 
  1304.  
  1305. With "Command first", the order remains as specified in the main body of
  1306. this manual. You can, however, use the "Space" on the main-menu-bar to
  1307. select an archive. That archive selction will then act as mentioned above
  1308. until replaced or ESC is chosen from the ARJ-pick-screen.
  1309.  
  1310. As with anything on the "Config" menu, you can temporarily alter your 
  1311. usual order by going to the "Config" menu and selecting the way you want
  1312. to work at that time. Escaping the "Config" menu without "Write to file"
  1313. will install that option until you exit ARJMENU or change it.
  1314.  
  1315. NOTE: "Archive first" does not effect the operations of the "Convert
  1316. files with REARJ.EXE" command. It operates exactly as outlined on page 11.
  1317.  
  1318.  
  1319.  
  1320.  
  1321.  
  1322.  
  1323.  
  1324.  
  1325.  
  1326.  
  1327.  
  1328.  
  1329.  
  1330.  
  1331.  
  1332.  
  1333.  
  1334.  
  1335.  
  1336.  
  1337.  
  1338.  
  1339.  
  1340.  
  1341.  
  1342.  
  1343.  
  1344.  
  1345.  
  1346.  
  1347.  
  1348.  
  1349.  
  1350. ARJMENU                                                                18
  1351.  
  1352.  
  1353. ERROR MESSAGES
  1354.  
  1355. ARJMENU is heavily protected to prevent loss of data and computer "hangs"
  1356. form occurring. The following is a list of internal ARJMENU error messages
  1357. that may be seen if something goes wrong:
  1358.  
  1359. Archive: Bad archive header
  1360. Archive: Bad header
  1361. Archive: Can't read file or unexpected end of file
  1362. Archive: Header CRC error
  1363.  
  1364.      Each of these represent an archive that has been corrupted or is
  1365.      otherwise unreadable. Restarts selection process.
  1366.  
  1367. ARJ file: Memory allocation failure
  1368.  
  1369.      The ARJ-file-pick-screen could not allocate adequate memory to
  1370.      operate. You have inadequate memory or there are conflicting TSR's.
  1371.  
  1372. Break signaled!
  1373.  
  1374.      Not really an error message. This message presents itself after you
  1375.      have pressed a "control break" to exit ARJMENU.
  1376.  
  1377. Command: Inadequate environment space to adjust
  1378.  
  1379.      The command line passed to ARJ was too long and your DOS environment
  1380.      space is too small to adjust it. See TIPS & TECHNIQUES for suggestions
  1381.      on reducing the command line length. Restarts selection process.
  1382.  
  1383. Command line: Exceeds 127 characters, unadjustable
  1384.  
  1385.      The command line passed to ARJ was too long and cannot be adjusted.
  1386.      See TIPS & TECHNIQUES for suggestions on reducing command line length.
  1387.  
  1388. Device: Can't access requested drive
  1389.  
  1390.      If a floppy drive, check the disk and make sure the door is closed.
  1391.      If a hard disk drive, it doesn't exist, is non-standard, or is
  1392.      corrupted. If you chose a drive with a letter higher than exists on
  1393.      your system, use the LASTDRIVE environment variable to avoid this in
  1394.      the future. If unfamiliar with LASTDRIVE, see your DOS manual.
  1395.  
  1396. Device: Can't open requested file
  1397.  
  1398.      The file you requested does not exist, is not on that path, or is not
  1399.      an archive file. This error returns you to the main menu to try again.
  1400.                                                                   
  1401. Directory: Failed to make temporary directory
  1402. Directory: Failed to find temporary directory
  1403. Directory: Failed to remove temporary directory
  1404.  
  1405.      These represent errors in the use of ARJMENU required temporary
  1406.      directories. "Make" is usually caused by inadequate memory or a 
  1407.      directory by that name already exists. "Find" and "remove" are   
  1408.      generally caused by failure to remove files, deletion of the directory
  1409.      while shelled to DOS, or a hardware malfunction. If persistent, see
  1410.      a computer repair person.
  1411.  
  1412. Directory: Memory allocation failure
  1413.  
  1414.      The ARJ-pick-screen or file-pick-screen failed to allocate adequate
  1415.      memory to operate. See ARJ file: Memory allocation error, above.
  1416.  
  1417. ARJMENU                                                                19
  1418.  
  1419.  
  1420. Menu: Memory allocation failure
  1421.  
  1422.      The menu drawing function failed to allocate adequate memory to
  1423.      operate. See ARJ file: Memory allocation error, above.
  1424.  
  1425. XSPAWN error
  1426.  
  1427.      Something has happened to the ARJMENU swap file. It has been corrupted
  1428.      or deleted, a disk read error has occurred, or the ARJMENU kernel has
  1429.      gone permanently resident.
  1430.  
  1431. Video: Not in text mode
  1432.  
  1433.      ARJMENU was unable to place your hardware into an CGA compatible text
  1434.      mode. You will be unable to use ARJMENU.
  1435.  
  1436.  
  1437. In addition to these, each of the child processes, when running, has its
  1438. own error messages. See the individual user manuals for information on
  1439. these.
  1440.  
  1441.  
  1442.  
  1443.  
  1444.  
  1445.  
  1446.  
  1447.  
  1448.  
  1449.  
  1450.  
  1451.  
  1452.  
  1453.  
  1454.  
  1455.  
  1456. ARJMENU                                                                20
  1457.  
  1458.  
  1459. TECHNICAL NOTES
  1460.  
  1461. ARJMENU is a sophisticated command line generator and shell for ARJ,
  1462. ARJSORT, REARJ, LIST and SCAN. It accomplishes this by building and
  1463. catenating a series of strings (character arrays) which are passed to
  1464. specialized 'C' spawn functions. This function is XSPAWN from Whitney
  1465. Software. XSPAWN swaps ARJMENU to disk, leaving behind a small kernel to
  1466. reactivate the program upon completion of the child program. In several
  1467. cases (SCAN, LIST and Edit), a series of programs are spawned to accomplish
  1468. the desired result.
  1469.  
  1470. The pick screens are a modified scrolling directory function I wrote
  1471. several years ago. They use DOS specific 'C' functions, which makes the
  1472. whole program non-portable to other OS's. These functions load the entire
  1473. directory (or the entire table of contents of the ARJ file) into memory via
  1474. a malloc() routine. This is a little slower than a "read and fill"
  1475. operation, but is much faster at manipulation once loaded. The selection
  1476. pick screens build a list file of the filenames to be processed - which,
  1477. fortunately, ARJ supports.
  1478.  
  1479. The command line adjustment function is unique to ARJMENU. Because of the
  1480. way ARJMENU uses full pathnames on all files and the supporting ARJ_SW
  1481. environment variable offered by ARJ, it is possible to test the command
  1482. line length, strip the default directory if mentioned and shunt the user
  1483. selected switches to the ARJ_SW variable. This results in approximately 80%
  1484. of 128+ character command lines tested being adjustable to within DOS
  1485. limitations.
  1486.  
  1487. ARJMENU is written in 100% 'C', except for 5 small assembly functions used
  1488. to check mouse movement. As a result of the number of 'C' switch statements
  1489. used to handle ARJ's phenomenal number of options, the program is over
  1490. 120K in size. I have use Fabrice BELLARD's LZEXE to compress it to save
  1491. on the users disk space. If uncompressed, it will load faster, but occupy
  1492. that much more space.
  1493.  
  1494. Changing directories with the pick-screens is NOT just appearance. Once a
  1495. new directory is chosen, the program remains there until you change it again
  1496. or select "Original" upon exit. From experience, one frequently wishes to
  1497. work in one directory for a period and then exit to DOS to do other functions
  1498. like copy, edit, move, etc.
  1499.  
  1500.  
  1501.  
  1502.  
  1503.  
  1504.  
  1505.  
  1506.  
  1507.  
  1508.  
  1509.  
  1510.  
  1511.  
  1512. ARJMENU                                                                21
  1513.  
  1514.  
  1515. THE FUTURE OF ARJMENU
  1516.  
  1517. While ARJMENU is a complete and fully functional program as it stands, if
  1518. adequate user support is present, I already have plans for its future. 
  1519. Here are some of them, not in any particular order:
  1520.  
  1521. Directory sorting by a method selected by the user
  1522.  
  1523. Greater user configurability - especially the screen background
  1524.  
  1525. User defined macros for frequently used combinations and/or files
  1526.  
  1527. User defined virus scanner instead of SCAN.EXE only
  1528.  
  1529. More user defined external programs - a hex editor, a file manipulator,
  1530. etc.
  1531.  
  1532. Built in file reader so LIST is not needed (though still available)
  1533.  
  1534. EGA, VGA and Hercules support
  1535.  
  1536. File finding utility that will search every ARJ archive on disk for the
  1537. file you want.
  1538.  
  1539. Support for EMS and XMS memory swapping
  1540.  
  1541. Loading and executing a program from within an archive
  1542.  
  1543. Support for any disk configuration
  1544.  
  1545. Such additions/modifications are totally dependent on user support. As you
  1546. send in your support, feel free to send suggestions with it. User supported
  1547. software IS user designed software!
  1548.  
  1549.  
  1550. CONTACTING THE AUTHOR
  1551.  
  1552. I am not currently running my own BBS, but I can be reached at:
  1553.  
  1554. Internet/ARPANet: mccombs@sumax.seattleu.edu
  1555.  
  1556. USPS: 517 Ninth Ave. #310, Seattle, WA. 98104
  1557.  
  1558. My account at Seattle University is used daily except when on vacation, and
  1559. is the fastest way to contact me. 
  1560.  
  1561. Your comments are welcome, even if negative. I will do my best to respond
  1562. to everyone who writes.
  1563.  
  1564.  
  1565.  
  1566.  
  1567. ARJMENU                                                                22
  1568.  
  1569.  
  1570. CREDITS
  1571.  
  1572. I would like to start with thanks to Robert Jung, not just for writing ARJ
  1573. and the rest of those fine programs, but for his active interest and
  1574. support in the writing of ARJMENU. He patiently sat through some incredibly
  1575. "buggy" versions and offered only helpful advice and commentary. Robert is
  1576. a fine man in general, as well as a superb software developer.
  1577.  
  1578. I would like to thank Mike Lawler and ALL the other ARJ beta testers.
  1579. Without the input and support they have given to Robert, none of this would
  1580. be possible or even dreamed of. Also, Zbig Tyrlik, for numerous, well-
  1581. thought-out suggestions.
  1582.  
  1583. A great "THANK YOU" to my wife, Melina, for whom this project was started
  1584. in the first place. She has exhibited patience and understanding above and
  1585. beyond the call of duty for these last few months as I've remained locked
  1586. steadfastly in front of my computer, oblivious to the world. I think only
  1587. programmers and their spouses can truly appreciate what this means. Thank
  1588. you, my love.
  1589.  
  1590. And my greatest thanks I give to the Good Lord for His inspiration and
  1591. salvific grace - without which EVERYTHING would be utterly meaningless.
  1592.  
  1593.  
  1594.  
  1595.  
  1596.  
  1597.  
  1598.  
  1599.  
  1600.  
  1601.  
  1602.  
  1603.  
  1604.  
  1605.  
  1606.  
  1607.  
  1608.  
  1609.  
  1610.  
  1611.  
  1612.  
  1613.  
  1614.  
  1615.  
  1616.  
  1617.  
  1618.  
  1619. End ARJMENU.DOC
  1620.